#ifndef __DRIVER_H
#define __DRIVER_H

class Driver
{
private:
    /* data */
public:
    Driver(/* args */);
    ~Driver();
    virtual void Activate();
    virtual int Reset();
    virtual void Deactivate();
};

class DriverManager
{
private:
    /* data */
    Driver* drivers[256];
    int numDrivers;
public:
    DriverManager();
    ~DriverManager();
    void addDriver(Driver* driver);
    void ActivateAll();

};







#endif